package innerclassdemo1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 阿宾
 * Date: 2024-10-16
 * Time: 09:20
 */
public class Test {
    public static void main(String[] args) {
        //之间创建对象格式：类名 对象名 = new 类名()
        //如果创建外部类对象然后访问外部类的成员
        //方式1
        /*Outer outer = new Outer();
        System.out.println(outer.name);
        //方式2
        System.out.println(new Outer().name);
        //现在因为内部类和外部类成员变量地位一样，所以访问内部类的时候，也是可以用方式2
        //外部类名.内部类名 对象名 = 外部类对象.内部类对象()
        //Outer.Inner inner = new Outer().new Inner();
        Outer outer1 = new Outer();*/
        //用什么变量接收？
        /*//1.可以直接输出
        System.out.println(outer1.getInstance());//打印的是内部类的地址
        //2.可以用父类接收，形成多态，默认父类是Object
        Object o = outer1.getInstance();*/


        //创建内部类的对象
        Outer.Inner oi = new Outer().new Inner();
        oi.show();
    }
}








